// 装饰者模式。对某个对象增加额外的行为，但是不改变它本身和他的子集
class Phone {
    create() {
        console.log("创建一个手机");
    }
}

class XiaoMi {
    constructor() {
        this.phone = new Phone();
    }
    create() {
        this.phone.create();
        console.log("并且这是一个小米手机");
    }
    call(num) {
        console.log("呼叫", num);
    }
}

function main() {
    let p = new Phone();
    p.create();
    let xm = new XiaoMi();
    xm.create();
    xm.call(22554);
}

main();
